// 开发插件 
// 为 Vue 添加全局功能，包括但不限于directive、mixin、config等功能
// https://v2.cn.vuejs.org/v2/guide/plugins.html

export default {
    install(Vue, options) {
        console.log('Vue插件被使用', Vue, options)

        //添加 全局 自定义指令 directive
        //https://v2.cn.vuejs.org/v2/guide/custom-directive.html
        Vue.directive('focus', {
            // 当被绑定的元素插入到 DOM 中时……
            inserted: function (el) {
                // 聚焦元素
                el.focus()
            }
        })


        //全局的混入
        Vue.mixin({
            data() {
                return {
                    pluginsMsg: '我是插件注入全局混入的数据'
                }
            }
        })

        //给Vue原型上添加方法
        Vue.prototype.pluginsMethod = function () {
           alert('我是Vue原型上的方法')
        }

    }
}